package com.example.mapper;

import org.apache.ibatis.annotations.Param;

/**
 * @Description:测试表Mapper
 * 
 * @Date:2024/07/12
 */
public interface TestMapper<T, P> extends BaseMapper {

	/**
	 * 根据IdAndUserId查询
	 */
	T selectByIdAndUserId(@Param("id") Integer id, @Param("userId") Integer userId);

	/**
	 * 根据IdAndUserId更新
	 */
	Integer updateByIdAndUserId(@Param("bean") T t, @Param("id") Integer id, @Param("userId") Integer userId);

	/**
	 * 根据IdAndUserId删除
	 */
	Integer deleteByIdAndUserId(@Param("id") Integer id, @Param("userId") Integer userId);

	/**
	 * 根据NikName查询
	 */
	T selectByNikName(@Param("nikName") String nikName);

	/**
	 * 根据NikName更新
	 */
	Integer updateByNikName(@Param("bean") T t, @Param("nikName") String nikName);

	/**
	 * 根据NikName删除
	 */
	Integer deleteByNikName(@Param("nikName") String nikName);

}